package game.logic.resolver;

import java.util.List;

public class Shape33 implements IShape
{
    private static final List<String> shapes;
    private static final long[] codes;

    static
    {
        shapes = List.of(
            """
            11100000
            11100000
            11100000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            01110000
            01110000
            01110000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00111000
            00111000
            00111000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00011100
            00011100
            00011100
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00001110
            00001110
            00001110
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000111
            00000111
            00000111
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            11100000
            11100000
            11100000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            01110000
            01110000
            01110000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00111000
            00111000
            00111000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00011100
            00011100
            00011100
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00001110
            00001110
            00001110
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000111
            00000111
            00000111
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            11100000
            11100000
            11100000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            01110000
            01110000
            01110000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00111000
            00111000
            00111000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00011100
            00011100
            00011100
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00001110
            00001110
            00001110
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000111
            00000111
            00000111
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            11100000
            11100000
            11100000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            01110000
            01110000
            01110000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00111000
            00111000
            00111000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00011100
            00011100
            00011100
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00001110
            00001110
            00001110
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000111
            00000111
            00000111
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            11100000
            11100000
            11100000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            01110000
            01110000
            01110000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00111000
            00111000
            00111000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00011100
            00011100
            00011100
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00001110
            00001110
            00001110
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000111
            00000111
            00000111
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            11100000
            11100000
            11100000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            01110000
            01110000
            01110000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00111000
            00111000
            00111000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00011100
            00011100
            00011100
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00001110
            00001110
            00001110
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000111
            00000111
            00000111
            """
                        );

        codes = new long[shapes.size()];
        for (int i = 0; i < codes.length; i++)
            codes[i] = IShape.translate(shapes.get(i));
    }

    public long[] getCodes()
    {
        return codes;
    }
}
